# -*- coding: utf-8 -*-

# TODO 代码参考如下：生成allure测试报告
import pytest
import os
from core.CasesPlugin import CasesPlugin
from allure_combine import combine_allure

if __name__ == '__main__':
    pytest_args = ["-v", "-s",  "--capture=sys",# 用于显示输出调试信息、 设置级别、打开实时输出
                   "./core/ApiTestRunner.py",  # 指定对应的执行文件
                   "--clean-alluredir",  # 清空alluredir中的历史数据
                   "--alluredir=allure-results",  # 执行过程的数据存放到allure-results中
                   "--type=yaml",  # 指定文件运行类型
                   "--cases=.\examples\examples-ds"  # 指定运行的路径
                   ]

    print("run pytest：", pytest_args)
    pytest.main(pytest_args, plugins=[CasesPlugin()])
    os.system(r"allure generate -c -o allure-report")  # 等于你在命令行里面执行 allure

    # TODO 3: 代码参考如下：生成allure测试报告，双击打开直接查看 combine_allure(测试报告的路径)
    combine_allure("./allure-report")